package com.sc.nft.annotation;

import java.lang.annotation.*;

/**
 * 分区库路由 + 分区表机制，仅适用于针对方法入参简单分片，如：collectionId，如果方法涉及多个分片表，则应手动实现
 *
 * @author zlikun
 * @since 2024/06/06
 * <p>
 * <pre> {@code
 * @PartitionTable("sc_collection_chain_init_details_log")
 * public Object method(Long collectionId) {
 * } </pre>
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface PartitionTable {

    /**
     * 分片表名
     */
    String value();

}
